Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F5 Italy F9 Italy F16 Italy F32 Italy F34 Italy F22 Italy F33 Turkey F32 Turkey F33 Turkey F34 Italy F27 Italy F28 Turkey F40 Turkey F41 Egypt F37 Egypt F38 Azerbaijan F2 Spain F6 Tunisia F12 Tunisia F13 France F9 Mozambique F1 Mozambique F2 Portugal F10 Egypt F18 Morocco F6 Italy F26 Switzerland F5 Belgium F14 Qatar F6 Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Egypt F10 (Sharm El Sheikh) Italy F7 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Italy F16 (Padova) Spain F17 (Martos) Egypt F20 (Sharm El Sheikh) Egypt F21 (Sharm El Sheikh) Austria F6 (Innsbruck) Great Britain F5 (Roehampton) Qatar F4 (Doha) Qatar F5 (Doha) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Greece F3 (Heraklion) Lithuania F1 (Vilnius) Tunisia F1 (Hammamet) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) Italy F24 (Cuneo) Czech Republic F7 (Liberec) Kuwait F3 (Meshref) Tunisia F43 (Monastir) Tunisia F44 (Monastir) M15 Grenoble M15 Monastir M15 Antalya M15 Antalya M25 Cuneo M25 Chiswick M25 Schlieren M25 Shrewsbury M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Nussloch M15 Veigy-Foncenex M25 Trento M15 Porec M15 Genova M25 The Hague M25 Casinalbo M25 Monastir M25 Muttenz M25 Santa Margherita di Pula Espinho Challenger - Espinho Tennis Cup of Flanders - Ostende M25 Santa Margherita di Pula Copa Sevilla - Seville Barletta Citta Della Disfida Open 2000 - Barletta Sardinia International Championship - Cagliari Trofeo Barcelona de Tenis - Barcelona Skandia Open - Linz M25 Santa Margherita di Pula Open de Charleroi - Charleroi M15 Bergamo Maia Open - Oporto M25 Huelva M15 Pescara M25 Santa Margherita di Pula M25 Santa Margherita di Pula Milan Challenger Pozoblanco Challenger Italy F16 Brescia Challenger M25 Reggio Emilia Orleans Challenger Italy F11 M25 Rome Budapest Challenger Brescia Challenger Andria Challenger M15 Frascati M25 Cattolica Recanati Challenger Manerbio Challenger Como Challenger Alphen Challenger Santiago Challenger Aix En Provence Challenger Lisbon Challenger Todi Challenger Tunisia F2 (Hammamet) Padova Challenger Calgary Challenger Bordeaux Challenger Jerusalem Challenger Vicenza Challenger San Benedetto Challenger Mestre Challenger Parma Challenger Milan Challenger Seville Challenger Biella Challenger Hamburg Challenger Vicenza Challenger 2000 Cairo Challenger - Cairo Perugia Challenger Azerbaijan F3 V Torneo Internazionale di Tennis - Barletta Marbella Challenger Zadar Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Bastad Challenger Open Diputacion Pozoblanco - Cordoba Liberec Challenger Genova Challenger Gold Flake Open - Chennai Eckental Challenger Verona Challenger Rennes Challenger Tunis Challenger Sopot Challenger Cordenons Challenger Biella Challenger Ortisei Challenger Barcelona Challenger Las Vegas Challenger Caltanissetta Challenger Noumea Challenger Bergamo Challenger Indian Wells Challenger Marbella Challenger Barletta Challenger Ostrava Challenger Braga Challenger Poznan Challenger Como Challenger Genova Challenger Bengalaru Challenger Genova Challenger Gran Canaria 2 Challenger Aix En Provence Challenger Todi Challenger AXA Open - Lisbon San Marino Challenger Renault Slovenian Open - Ljubljana The Scottish Tennis Championships - Edinburgh AXA Open II - Espinho Barletta Challenger Como Challenger Open Diputacion - Cordoba Seville Challenger CA-Challenge 2000 - Graz Bucharest Challenger Barcelona Challenger Monterrey Challenger Heineken Trophy - 's-Hertogenbosch Renault Slovenian Open - Ljubljana FILA Challenger Biella - Biella Telenordia Swedish Open - Bastad Vilnus Challenger Taipei 2 Challenger Calgary Challenger Heineken Open - Auckland Sanremo Challenger Barletta Challenger Genova Challenger Rome Challenger Cordenons Challenger Todi Challenger Mallorca Open - Mallorca Glasgow Challenger Open Seat-Godo 2000 - Barcelona Mallorca Open - Mallorca Milan Indoors - Milan Ann Arbor Challenger Chevrolet Cup - Vina del Mar Copa AT&T - Buenos Aires Abierto Mexicano de Tenis Pegaso - Acapulco Grand Prix Hassan II - Casablanca Open Seat-Godo 2001 - Barcelona Mallorca Open - Mallorca 2001 Mercedes Cup - Stuttgart Idea Prokom Open - Sopot Prague II Challenger The Hamlet Cup - Long Island Campionati Internazionali di Sicilia - Palermo Davidoff Swiss Indoors - Basel Adidas International - Sydney Open 13 - Marseille Trofeo Conde de Godo - Barcelona Ordina Open - 's-Hertogenbosch Telenordia Swedish Open - Bastad 2002 Mercedes Cup - Stuttgart Kremlin Cup - Moscow Biella Challenger Stockholm Open - Stockholm Marbella Challenger Adidas International - Sydney Open 13 - Marseille Estoril Open - Estoril Open Seat Godo 2003 - Barcelona Antalya Challenger 2003 Mercedes Cup - Stuttgart Antalya 2 Challenger TD Waterhouse Cup - Long Island Davidoff Swiss Indoors - Basel Gran Canaria 1 Challenger Davidoff Swiss Indoors - Basel ABN/AMRO World Tennis Tournament - Rotterdam CA Tennis Trophy - Vienna Tata Open - Chennai Milan Indoors - Milan Dubai Open - Dubai Estoril Open - Estoril Open Seat Godo - Barcelona Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Dubai Open - Dubai Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Davidoff Swiss Indoors - Basel Croatia Open - Umag Pilot Pen Tennis - New Haven Campionati Internazionali di Sicilia - Palermo CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Sydney International - Sydney SAP Open - San Jose Tennis Channel Open - Las Vegas Open SEAT Godo 2006 - Barcelona Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Orange Prokom Open - Sopot Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Heineken Open - Auckland ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Orange Prokom Open - Sopot Grand Prix de Tennis de Lyon - Lyon Pilot Pen Tennis - New Haven China Open - Beijing Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Catella Swedish Open - Bastad Medibank International - Sydney Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Catella Swedish Open - Bastad Pilot Pen Tennis - New Haven Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Ordina Open - s-Hertogenbosch Open de Moselle - Metz Seville Challenger ABN AMRO World Tennis Tournament - Rotterdam China Open - Beijing Open Sabadell Atlantico - Barcelona Ordina Open - 's-Hertogenbosch Open de Tenis Comunidad Valenciana - Valencia Andria Challenger Orange Warsaw Open - Warsaw Movistar Open - Santiago Brasil Open - Costa do Sauipe Adidas International - Sydney Copa Claro - Buenos Aires SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag Rome Challenger BCR Open Romania - Bucharest Catella Swedish Open - Bastad International German Open - Hamburg Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Szekesfehervar Challenger Argentina Open - Buenos Aires Shenzhen Open - Shenzhen Grand Prix Hassan II - Marrakech Synsam Swedish Open - Bastad Barcelona Open Banc Sabadell - Barcelona Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Ordina Open - 's-Hertogenbosch China Open - Beijing Open 13 - Marseille Plava Laguna Croatia Open - Umag Marburg Challenger Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Open de Moselle - Metz Heineken Open - Auckland M25 Caslano China Open - Beijing Erste Bank Open - Vienna SkiStar Swedish Open - Bastad Lisbon Challenger CA Tennis Trophy - Vienna SkiStar Swedish Open - Bastad China Open - Beijing Brasil Open - Salvador Andria Challenger Ordina Open - 's-Hertogenbosch Braunschweig Challenger Barcelona Open BancSabadell - Barcelona Alicante Challenger Valencia Open - Valencia Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Gerry Weber Open - Halle Barcelona Challenger Sibiu Challenger Bet-at-home Open - Hamburg M25 Monastir Mouilleron-Le-Captif Challenger Koblenz Challenger Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Francavilla Challenger Dubai Duty Free Tennis Championships - Dubai Loughborough Challenger China Open - Beijing Milan Challenger Napoli Challenger Moselle Open - Metz Swiss Open - Gstaad Como Challenger Szczecin Challenger Banja Luka Challenger Casino Lugano - Lugano Copa Sevilla Internacionales de Andalucia - Seville Florence Challenger Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva SkiStar Swedish Open - Bastad Murcia Challenger Segovia Challenger Portoroz Challenger Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Ortisei Challenger Masters Series - Hamburg Bergamo Challenger Alicante Challenger Modena Challenger Seoul Challenger SkiStar Swedish Open - Bastad ABN/AMRO World Tennis Tournament - Rotterdam Cordenons Challenger L'Aquila Challenger Intrum Stockholm Open - Stockholm Rome Challenger Grand Prix de Tennis de Lyon - Lyon RCA Championships - Indianapolis Open Seat Godo 2005 - Barcelona ARAG World Team Championship - Dusseldorf Drummondville Challenger Dubai Tennis Open - Dubai Augsburg Challenger Barcelona Open Banc Sabadell - Barcelona San Benedetto Challenger Regions Morgan Keegan Championships - Memphis Telenordia Swedish Open - Bastad St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona Open Seat-Godo '99 - Barcelona China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco ABN/AMRO World Tennis Tournament - Rotterdam Dubai Tennis Open - Dubai Winston-Salem Open - Winston-Salem Apia International - Sydney St. Petersburg Open - St. Petersburg The Dubai Tennis Championships - Dubai Qatar Exxon Mobil Open - Doha Francavilla Challenger Vilnius Challenger Tennis Masters Series - Hamburg Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Tennis Masters Series - Miami Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Sopot Challenger Tennis Masters Series - Indian Wells Tennis Masters Series - Rome Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Troyes Challenger Cordenons Challenger Trieste Challenger If Stockholm Open - Stockholm Tennis Masters Series - Indian Wells Rogers Cup - Montreal Pacific Life Open - Indian Wells Tennis Masters Series - Monte Carlo Tennis Masters Series - Hamburg CA Tennis Trophy - Vienna Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Legg Mason Tennis Classic - Washington Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Heineken Open - Auckland Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Campionati Internazionali D'Italia - Rome BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Masters Series Monte-Carlo - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Campionati BNL dItalia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo If Stockholm Open - Stockholm Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Shanghai ATP Masters - Shanghai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Wimbledon - London Mutua Madrid Open - Madrid Tennis Masters Series - Monte Carlo French Open - Paris Wimbledon - London Royal Guard Open Chile - Vina del Mar U.S. Open - New York Tennis Masters Series - Monte Carlo French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Masters Series Monte-Carlo - Monte Carlo U.S. Open - New York Rogers Masters - Montreal Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Tennis Masters Series - Hamburg Sony Ericsson Open - Miami French Open - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London European Open - Antwerp U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Barcelona Open Banc Sabadell - Barcelona NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Australian Open - Melbourne Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris NASDAQ-100 Open - Miami Wimbledon - London Davis Cup, World Group, QF, USA-ESP 3-1 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, 1R, BLR-ESP 4-1 Davis Cup, World Group, QF, USA-ESP 4-1 Hopman Cup - Perth Davis Cup, Group I, 2R, RUS-ESP 3-2 U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Tennis Masters Series - Miami Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Tennis Masters Cup Shanghai - Shanghai Australian Open - Melbourne Hyundai Hopman Cup - Perth Davis Cup, World Group, F, ESP-USA 3-2 Davis Cup, World Group, 1R, ESP-CZE 3-2 Davis Cup, World Group, 1R, PER-ESP 0-5 Davis Cup, World Group, QF, ESP-GER, 3-2 Davis Cup, World Group, PO, ESP-ITA 4-1 Olympics - Athens Olympics - Beijing Genova Challenger